"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.unload = exports.load = exports.methods = void 0; const ct_util_1 = require("./ct_util"); exports.methods = {}; async function checkEditorSettings() { (0, ct_util_1.emojiLogInfo)('tips2'); let config = await Editor.Profile.getConfig('preferences', 'scene.tick', 'global'); if (config === false) { (0, ct_util_1.emojiLogWarn)('tips1'); return; } } async function refreshEditorDB(folderPath) { // 刷新当前目录 await Editor.Message.request('asset-db', 'refresh-asset', folderPath); // 获取子目录列表 // const result = await Editor.Message.request('asset-db', 'query-assets', { // pattern: `${folderPath}/**`, // isBundle: false, // }); // console.log('result', result); // // 递归刷新子目录 // for (const item of result.filter((i) => i.isDirectory)) { // await refreshDirectoryRecursively(item.path); // } } async function addFolderToProject(foldername) { let prj_path = Editor.Project.path; let src_path = Editor.Utils.Path.join(prj_path, '/extensions/', ct_util_1.NAME_EXTENSION, foldername); let dst_path = Editor.Utils.Path.join(prj_path, '/assets', foldername); await Editor.Utils.File.copy(src_path, dst_path); (0, ct_util_1.emojiLogInfo)('tips5'); await new Promise((resolve) => setTimeout(resolve, 500)); await refreshEditorDB('db://assets/' + foldername); (0, ct_util_1.emojiLogInfo)('tips3'); } async function load() { (0, ct_util_1.emojiLogInfo)('tips0'); await checkEditorSettings(); await addFolderToProject(ct_util_1.NAME_STOREFOLDER); await addFolderToProject(ct_util_1.NAME_SAMPLEFOLDER); (0, ct_util_1.emojiLogInfo)('tips6'); (0, ct_util_1.emojiLogInfo)('tips7'); (0, ct_util_1.emojiLogInfo)('tips8'); (0, ct_util_1.emojiLogInfo)('tips4'); } exports.load = load; function unload() { (0, ct_util_1.emojiLogInfo)('tipsunload'); } exports.unload = unload;